package com.zx.cloud.controller.client;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import com.zx.cloud.Shift;
import com.zx.cloud.controller.StatusCode;
import com.zx.cloud.domain.Shop;
import com.zx.cloud.model.response.ObjectDataResponse;
import com.zx.cloud.util.Page;

/**
 * @Description:
 *
 * @author       Yan Weiwei
 * @Create Time: 2017年11月1日下午1:36:39
 */
@Component
public class ShopClientFallback implements ShopClient {
	
	private static final Logger LOGGER = LoggerFactory.getLogger(ShopClientFallback.class);
	
	private void didNotGetResponse() {
        LOGGER.error("service '{}' has become unreachable", ShopClient.SERVICE_ID);
    }

	@Override
	public ObjectDataResponse<Page<Object>> queryClientInfo(Shop shop) {
		didNotGetResponse();
        Shift.fatal(StatusCode.SERVER_IS_BUSY_NOW);
        return null;
	}

	@Override
	public ObjectDataResponse<Integer> addClientInfo(Shop shop) {
		didNotGetResponse();
	    Shift.fatal(StatusCode.SERVER_IS_BUSY_NOW);
		return null;
	}
	
	@Override
	public ObjectDataResponse<Integer> deletClientInfo(Shop shop) {
		didNotGetResponse();
	    Shift.fatal(StatusCode.SERVER_IS_BUSY_NOW);
		return null;
	}

}
